<?php
namespace app\common\model;

use think\Db;
use think\Model;

/**   YSF
 *    实名认证 Model
 *    Date: 2018/7/20
 * Class RealnameModel
 * @package app\common\model
 */
class RealnameModel extends Model
{
    // 表名
    protected $dbName = 'customer_auth';

    // 获取实名认证列表数据
    public function getAll($where = [], $field = '*', $nowPage = '', $limits = '', $dbName='', $join='', $order = 'a.create_time DESC')
    {
        $data = Db::table($dbName)          // 主表
                ->alias('a')           // 主表别名
                ->join($join)               // 需要关联的表
                ->field($field)             // 需要查询的字段
                ->where($where)             // 条件
                ->order($order)             // 排序方式
                ->page($nowPage,$limits)    // 开始位置，多少数据
                ->select();
//        echo Db::table($dbName)->getLastSql();exit;
        // 返回结果
        return $data;
    }

    // 获取实名认证列表总的条数
    public function getCount($where = [], $dbName='', $join='')
    {
        $count = Db::table($dbName)          // 主表
                ->alias('a')           // 主表别名
                ->join($join)               // 需要关联的表
                ->where($where)             // 条件
                ->count();
        // 返回结果
        return $count;
    }

    // 修改操作
    public function edit($where, $data)
    {
        // 根据条件 $where 完成一次数据修改
        $result = Db::name($this->dbName)
                    ->where($where)
                    ->update($data);
        // 判断数据 并返回
        if ($result !== 1) {
            return false;
        }
        return $result;
    }

    // 获取详情
    public function getOne($where, $join, $field = '*')
    {
        $data = Db::name($this->dbName)        // 主表
                    ->alias('a')           // 主表别名
                    ->join($join)               // 需要关联的表
                    ->field($field)             // 需要查询的字段
                    ->where($where)             // 条件
                    ->find();
        // 返回结果
        return $data;
    }

    // 单条查询
    public function selectOne($where, $field = '*')
    {
        $result = Db::name($this->dbName)->where($where)->field($field)->find();
        return $result;
    }

}